package com.cun.provider.service;


/**
 * @author itoutsource.cz10
 * 报价
 */
public class QuoteService {

    public static void main(String[] args) {
        quoteReport(1234655);
    }

    public static void quoteReport(int expectCapacity){

        //根据预装机容量expectCapacity,计算出装机规模
        double capacityCoefficient=1.129;
        int scale= (int) Math.floor(expectCapacity/capacityCoefficient);
        scale=(expectCapacity-capacityCoefficient*scale)>=3?scale+1:scale;
        //根据scale, 计算出50和60的所需数量 smallX   bigY
        //todo 计算数量
        int smallX=20;
        int bigY=5;
        //todo 查询50和60逆变器单价
        double smallPrice=1.0;
        double bigPrice=2.0;
        //todo 计算总价格
        double inverterAmount=smallPrice*smallX+bigY*bigPrice;
        //计算汇流箱的数量  4-1   2-1
        int diff=(smallX+bigY)%2;
        int countBox4= (int) Math.floor((smallX+bigY+diff)/2/2);
        int countBox2=((smallX+bigY+diff)/2)%2;
        //todo 获取汇流箱单价
        double box4Price=12.01;
        double box2Price=131111.23;
        //总价格
        double box4Amount=box4Price*countBox4;
        double box2Amount=box2Price*countBox2;
        //todo 根据组件信息 获取配置表中 50和60对应的支架包的数量 组件数量  数量一样

        //todo 计算电气包 数量和逆变器数量

        //夹具数量 = 支架包数量 * 32

        //计算逆变器交流线缆的长度
        //todo 逆变器数量* 输入长度之和

        //计算汇流箱电缆的长度

        //并网点计算
        //todo 查找当前地区允许的最大值   装机规模/100向上取整*100 /最大值  得到数量 再计算价格



    }




}
